package task4;

import java.util.Scanner;

/**
 * 绘制学生信息管理系统界面
 */
public class StudentManageSystemMenu {
    public static void menu(){
        System.out.println("----------欢迎登陆学生信息管理系统----------");
        System.out.println("\t1.添加学生信息\t\t2.删除学生信息");
        System.out.println("\t3.修改学生信息\t\t4.查找学生信息");
        System.out.println("\t5.显示所有学生信息\t\t6.退出");
        System.out.println("----------------------------------------");

        // 标识符
        boolean flag = true;
        // 引入学生管理系统
        StudentManageSystem studentManageSystem = new StudentManageSystem();

        while (flag){
            System.out.println("请输入您的想要操作的序号：");
            Scanner scanner = new Scanner(System.in);
            int input_no = scanner.nextInt();
            switch (input_no){
                case 1:
                    System.out.println("请输入要添加的学生学号：");
                    String add_id = scanner.next();
                    System.out.println("请输入要添加的学生姓名：");
                    String add_name = scanner.next();
                    System.out.println("请输入要添加的学生年龄：");
                    int add_age = scanner.nextInt();
                    studentManageSystem.add(new Student(add_id,add_name,add_age));
                    break;
                case 2:
                    System.out.println("请输入要删除学生的学号：");
                    String delete_id = scanner.next();
                    studentManageSystem.delete(delete_id);
                    break;
                case 3:
                    System.out.println("请输入要修改学生的学号：");
                    String modify_id = scanner.next();
                    System.out.println("请输入要修改的内容（姓名）：");
                    String modify_name = scanner.next();
                    System.out.println("请输入要修改的内容（年龄）：");
                    int modify_age = scanner.nextInt();
                    studentManageSystem.modify(new Student(modify_id,modify_name,modify_age));
                    break;
                case 4:
                    System.out.println("请输入要查找学生的学号：");
                    String find_id = scanner.next();
                    studentManageSystem.find(find_id);
                    break;
                case 5:
                    studentManageSystem.show();
                    break;
                case 6:
                    System.out.println("欢迎下次使用学生信息管理系统！");
                    System.exit(0);
                    flag = false;
                    break;
                default:
                    System.out.println("输入操作序号有误，请重新输入！");
            }
        }
    }
}
